﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QLBH.DataModel;

namespace QLBH.Model.Controller
{
    public class DVTController:QLBHEntityBase<DONVITINH>
    {
        public static QLBHEntityBase<DONVITINH> GetInstance()
        {
            return new DVTController();
        }   
        public override DONVITINH Add(DONVITINH entity)
        {
            if (FindBy(it => it.MADVT == entity.MADVT).FirstOrDefault() != null)
            {
                throw new Exception("Mã ĐVT đã tồn tại!");
            }
            if (FindBy(it => it.TENDVT == entity.TENDVT).FirstOrDefault() != null)
            {
                throw new Exception("Tên ĐVT đã tồn tại!");
            } 
            return base.Add(entity);
        }
        public override DONVITINH Edit(DONVITINH entity)
        {
            if (FindBy(it => it.MADVT == entity.MADVT && it.DVTID!=entity.DVTID).FirstOrDefault() != null)
            {
                throw new Exception("Mã ĐVT đã tồn tại!");
            }
            if (FindBy(it => it.TENDVT == entity.TENDVT && it.DVTID != entity.DVTID).FirstOrDefault() != null)
            {
                throw new Exception("Tên ĐVT đã tồn tại!");
            } 
            return base.Edit(entity);
        }
    }
}
